package cn.xtcode.domain.activity.service.discount;

import cn.xtcode.domain.activity.model.valobj.GroupBuyActivityDiscountVO;

import java.math.BigDecimal;

/**
 * @Author xt-code
 * @Description: 折扣计算服务
 * @Create 2025/5/7 10:49
 */
public interface IDiscountCalculateService {

    /**
     *
     * @param userId            用户ID
     * @param originalPrice     商品原始价格
     * @param groupBuyDiscount  折扣计划配置
     * @return                  商品优惠价格
     */
    BigDecimal calculate(String userId, BigDecimal originalPrice, GroupBuyActivityDiscountVO.GroupBuyDiscount groupBuyDiscount);
}
